Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 Guatemala F1 Panama F1 Canada F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Guatemala F1 El Salvador F1 Panama F1 Canada F1 Canada F2 USA F8 USA F9 Venezuela F2 Venezuela F3 Mexico F9 Mexico F10 Canada F5 USA F23 USA F24 Mexico F1 Canada F1 Canada F2 Mexico F5 Mexico F6 Mexico F8 USA F16 USA F20 USA F21 USA F22 Mexico F9 Mexico F10 Mexico F11 USA F27 Mexico F14 USA F2 Mexico F1 USA F7 USA F10 Mexico F5 Greece F9 USA F19 USA F20 Mexico F14 Mexico F15 Mexico F16 Mexico F17 Mexico F18 USA F2 USA F3 USA F6 USA F7 Canada F1 USA F8 Mexico F7 USA F9 Netherlands F4 Netherlands F6 USA F30 Mexico F12 France F14 Mexico F13 Mexico F6 Romania F11 Netherlands F5 USA F1 USA F28 USA F5 USA F7 USA F11 USA F13 USA F15 USA F10 USA F16 Mexico F4 USA F19 USA F21 Canada F8 Canada F9 Canada F10 Canada F11 Venezuela F3 El Salvador F2 Italy F9 Switzerland F1 Canada F2 Greece F3 Greece F4 Greece F5 Hungary F1 Hungary F2 Hungary F3 Mexico F1 Bosnia & Herzegovina F1 Mexico F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 USA F17 USA F18 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) M25 Naples M25 Naples Canada F2 (Sherbrooke) Mexico F8 M15 Rochester M15 Santo Domingo USTA Challenger of San Antonio - San Antonio The Granby Natrel Challenger - Granby USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler USA F3 The LTA Wrexham Challenger - Wrexham M15 Pittsburgh Open Mutouest - St. Brieuc West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta M15 Naples Open de Franche-Comte - Besancon Panama F1 Music City Challenger - Nashville GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills XL Bermuda Open - Bermuda Music City Challenger - Nashville USTA/Adtech Challenger - Boston Internationaux du Doubs - Besancon USTA Seascape Challenger - Aptos USA F23 Challenger Casablanca San Angel - Mexico City XL Capital Bermuda Open - Bermuda The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka USTA Seascape Challenger - Aptos Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Binghamton Professional Tennis Tournament - Binghamton Semgroup Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville The Natrel's Challenger - Granby Mexico City Challenger Talahassee Challenger 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Nottingham Challenger Granby Challenger Mons Challenger Bratislava Challenger Helsinki Challenger Odlum Brown Vancouver Open - Vancouver M25 Saint-Augustin Binghamton Challenger M25 Austin Rennes Challenger M25 Columbus USTA Challenger of Orlando - Orlando Eckental Challenger Ortisei Challenger M15 Santo Domingo Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Le Gosier Challenger Dallas Challenger San Luis Potosi Challenger - San Luis Potosi Harrah's Entertainment Men's Pro Challenger - Tunica Vancouver Challenger M15 Ithaca Heilbronn Challenger Ljubljana Challenger M25 Wesley Chapel Portoroz Challenger Granby Challenger USTA Challenger - Champaign Vancouver Challenger II Naples ITG Challenger - Naples Cali Challenger Orleans Challenger Mons Challenger Eckental Challenger Andria Challenger Maui Challenger San Luis Potosi Challenger Savannah Challenger Guadalajara Challenger Napa Challenger Porto Alegre Challenger Charlottesville Challenger Tiburon Challenger Maui Challenger Drummondville Challenger Tallahassee Challenger Ilkley Challenger Vicenza Challenger Lexington Challenger Banja Luka Challenger Noumea Challenger Austin Challenger - Austin Drummondville Challenger Santo Domingo Challenger Gemax Open - Belgrade Carson Challenger Barranquilla Challenger Cary Challenger Brescia Challenger Happy Valley Challenger Sarasota Challenger Savannah Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger M15 Santo Domingo Kosice Challenger Ilkley Challenger Binghamton Challenger Medellin Challenger Winnipeg Challenger M25 Santo Domingo Orleans Challenger Aptos Challenger Cali Challenger Columbus Challenger Fairfield Challenger Knoxville Challenger Champaign Challenger Playford Challenger Drummondville Challenger Dallas Challenger Indian Wells Challenger Sarasota Challenger Le Gosier Challenger Le Gosier Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Stockton Challenger Savannah Challenger Heilbronn Challenger Furth Challenger Las Vegas Challenger Winnipeg Challenger Granby Challenger Orlando Challenger Monterrey Challenger Poznan Challenger Fairfield Challenger Las Vegas Challenger Cleveland Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa M25 Norman Tiburon Challenger Gatineau Challenger Sacramento Challenger Binghamton Challenger Fairfield Challenger Rijeka Challenger Nottingham Challenger Granby Challenger - Granby Morelos Challenger Tiburon Challenger Guayaquil Challenger Corona Mexico City Open - Mexico City Cali Challenger Binghamton Challenger Switzerland F2 Aptos Challenger Tiburon Challenger Fairfield Challenger Tallahassee Challenger Charlottesville Challenger Burbank Challenger - Burbank Indian Wells Challenger Tiburon Challenger Rimouski Challenger Leon Challenger Vicenza Challenger Winnetka Challenger Fifth-Third Bank Tennis Championships - Lexington Houston Challenger Newport Beach Challenger The Stella Artois Championships - London The Surbiton Trophy - Surbiton Panama City Challenger Puerto Vallarta Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Gatineau Challenger New Haven Challenger Orlando Challenger Knoxville Challenger Little Rock Challenger Tallahassee Challenger Lexington Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Columbus Challenger Las Vegas Challenger Granby Challenger - Granby XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Winnetka Challenger Waco International Tennis Challenger - Waco Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign The Surbiton Trophy - Surbiton Winnipeg Challenger Knoxville Challenger The 'Fitz' Casino Challenger - Tunica Newport Beach Challenger Nottingham Challenger 2008 Lubbock Challenger - Lubbock Charlottesville Challenger Knoxville Challenger Canberra Challenger Vancouver Challenger Sacramento Challenger - Sacramento Legg Mason Tennis Classic - Washington D.C. Legg Mason Tennis Classic - Washington D.C. Baton Rouge Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Heineken Open - Auckland The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Open Romania - Bucharest International Tennis Championships - Delray Beach SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Campbell's Hall of Fame Tennis Championships - Newport Sydney International - Sydney Bratislava Challenger AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis San Francisco Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis U.S. Men's Clay Court Championships - Houston Dallas Challenger Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel The Tennis Channel Open - Las Vegas Tallahassee Challenger Next Generation Adelaide International - Adelaide Campbells Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington AEGON Championships - London Indian Wells 2 Challenger Medibank International - Sydney Winnetka Challenger Izmir Challenger SA Tennis Open - Johannesburg Dallas Challenger Bergamo Challenger Charlottesville Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger US Men's Clay Court Championship - Houston Medibank International - Sydney Tiburon Challenger PBZ Zagreb Indoors - Zagreb Open Sud de France - Montpellier Little Rock Challenger Atlanta Tennis Championships - Atlanta Stockton Challenger Brisbane International - Brisbane Sarasota Challenger Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach Marburg Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Quito Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Ilkley Challenger Memphis Open - Memphis Campbell's Hall of Fame Tennis Championships - Newport Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger The Stella Artois Championships - London US Men's Clay Court Championship - Houston Antalya Cup - Antalya Countrywide Classic - Los Angeles Belgrade 2 - Belgrade Arad Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach M15 Santa Tecla Winston-Salem Open - Winston-Salem Sarasota Challenger Guadalajara Challenger Delray Beach International Tennis Championships - Delray Beach Barranquilla Challenger Lexington Challenger Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Palermo Challenger Lexington Challenger Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger Fairfield Challenger Charlottesville Challenger Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Granby Challenger Mercedes Cup - Stuttgart Savannah Challenger Citi Open - Washington Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Helsinki Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Tiburon Challenger Stockton Challenger Delray Beach Open - Delray Beach Columbus Challenger Intersport Heilbronn Open - Heilbronn Hall of Fame Tennis Championships - Newport M15 Kingston Winnipeg Challenger New York Open - New York Las Vegas Challenger Geneva Open - Geneva US Men's Clay Court Championship - Houston Cleveland Challenger Orlando 2 Challenger China Open - Beijing ASB Classic - Auckland Delray Beach Open - Delray Beach Hall of Fame Open - Newport The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem San Diego Open - San Diego AIG Japan Open Tennis Championships - Tokyo Indianapolis Tennis Championships - Indianapolis Fairfield Challenger Indian Wells 1 Challenger Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Las Vegas Challenger Delray Beach Open - Delray Beach The Artois Championships - London Panama City Challenger Leon Challenger Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Montreal Houston Challenger Charleston Challenger Santa Cruz de la Sierra Challenger Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Rogers Cup - Montreal Rogers Masters - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Legg Mason Tennis Classic - Washington Rogers Cup - Toronto Sony Open Tennis - Miami Rogers Cup - Montreal Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells AEGON Championships - London Tennis Masters Series - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Rogers Masters - Montreal Rogers Masters - Toronto BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Miami Open - Miami Wimbledon - London U.S. Open - New York Rogers Cup - Montreal Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Rogers Cup - Toronto Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Power Horse Cup - Dusseldorf U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Wimbledon - London Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, Group II, 2R, BAR-ESA 4-1 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Group I, PO, BAR-URU 3-2 Wimbledon - London Davis Cup, Group II, 1R, PAR-BAR 2-3 Davis Cup, Group II, 2R, BAR-GUA 3-2 U.S. Open - New York Davis Cup, Group II, 3R, BAR-VEN 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group II, 2R, MEX-BAR 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group II, 1R, BAR-IRL 2-3 Davis Cup, World Group II, 1R, BAR-PAK 3-1 Davis Cup, Group II, 1R, POL-BAR 4-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group II, 1R, BAR-PAR 3-2 Davis Cup, Group II, PO, BAR-PUR 3-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 U.S. Open (juniors) Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group I, PO, UKR-BAR 3-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, PO, COL-BAR 3-2 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Olympics - Beijing Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, BAR-ECU 0-4 French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro Chicago Challenger M15 Kingston